Запуск кластера из одного узла через Docker Compose | Tdb
Руководство администратора Развертывание Запуск кластера из одного узла через Docker Compose

Запуск кластера из одного узла через Docker Compose

В этом руководстве показано, как развернуть кластер Tarantool DB из одного узла с помощью Docker Compose. В примере применяется нестандартный способ первоначального запуска модуля шардирования – с помощью встроенного модуля. Этот способ можно включить через конфигурацию кластера:

groups:
  all_in_one:
    app:
      module: app.vshard_bootstrapper

Содержание:

Пререквизиты

Для выполнения примера требуются:

  • установленный Docker-образ Tarantool DB;

  • приложение Docker Compose;

  • исходные файлы примера all_in_one.

    Примечание

    Есть два способа получить исходные файлы примера:

    • Архив с полной документацией Tarantool DB, полученный по почте или скачанный в личном кабинете tarantool.io. Пример архива: tarantooldb-documentation-2.0.0.tar.gz. Пример all_in_one расположен в таком архиве в директории ./doc/examples/all_in_one/.

    • Отдельный архив all_in_one.tar.gz, скачанный c сайта Tarantool.

Запуск стенда

Перейдите в директорию примера all_in_one:

cd ./doc/examples/all_in_one/

Запустите стенд:

make start

Запущенный стенд состоит из:

  • кластера Tarantool DB из одного узла. Этот узел одновременно выполняет роль и роутера, и хранилища;

  • кластера etcd из 3 узлов;

  • одного узла Tarantool Cluster Manager (TCM).

После запуска должны работать все контейнеры, кроме init_host.

Также после запуска кластера становится доступен веб-интерфейс TCM. Для входа в TCM откройте в браузере адрес http://localhost:8081. Логин и пароль для входа:

  • Username: admin

  • Password: secret

После применения настроек кластер будет выглядеть так:

Используемые файлы

В руководстве используются следующие файлы примера all_in_one:

  • cluster/ – директория с файлами для запуска кластера Tarantool DB:

    • config.yml – конфигурация и топология кластера;

    • docker-compose.yml – описание узлов кластера Tarantool DB;

    • migrations/scenario – директория, содержащая файлы с описанием миграций;

  • tools/ – директория с файлами для запуска кластера etcd и TCM:

    • docker-compose.yml – описание узлов кластера etcd;

    • tcm.yml – конфигурация для запуска Tarantool Cluster Manager;

  • Makefile – инструкции для утилиты make для запуска и остановки всего стенда.

Остановка кластера

Остановить кластер можно так:

make stop
Found what you were looking for?
Feedback